// 创建一个简单的测试音频文件用于验证转录功能
const fs = require('fs');
const path = require('path');

// 生成一个简单的WAV文件头（1秒的静音）
function createSimpleWavHeader() {
    const header = Buffer.alloc(44);
    
    // RIFF header
    header.write('RIFF', 0);
    header.writeUInt32LE(36, 4); // 文件大小 - 8
    header.write('WAVE', 8);
    
    // fmt chunk
    header.write('fmt ', 12);
    header.writeUInt32LE(16, 16); // fmt chunk size
    header.writeUInt16LE(1, 20); // 音频格式 (1 = PCM)
    header.writeUInt16LE(1, 22); // 声道数 (1 = 单声道)
    header.writeUInt32LE(8000, 24); // 采样率
    header.writeUInt32LE(8000, 28); // 字节率
    header.writeUInt16LE(1, 32); // 块对齐
    header.writeUInt16LE(8, 34); // 位深度
    
    // data chunk
    header.write('data', 36);
    header.writeUInt32LE(0, 40); // 数据大小 (0 = 静音)
    
    return header;
}

// 创建测试音频文件
function createTestAudioFile() {
    const filePath = path.join(__dirname, 'test-audio.wav');
    const header = createSimpleWavHeader();
    
    // 创建1秒的静音数据 (8000字节的0)
    const audioData = Buffer.alloc(8000, 0);
    
    // 写入文件
    fs.writeFileSync(filePath, Buffer.concat([header, audioData]));
    
    console.log(`测试音频文件已创建: ${filePath}`);
    console.log(`文件大小: ${fs.statSync(filePath).size} 字节`);
}

// 执行创建
createTestAudioFile();